for 可以当作 while 来使用,for 第一部分是启始值,第二个是终止条件,第三个是每次循环的操作,这三部分都可以被省去。还可以一个条件也不跟,那么将会是一个死循环。可以使用 strconv.Itoa 来将一个数字转换成字符串,os.Open 打开文件,scanner.Text() 获取文件文本等
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 package mainimport ( "bufio" "fmt" "os" "strconv" ) func converTobin (n int ) string { result := "" for ;n>0 ;n/=2 { lsb := n%2 result = strconv.Itoa(lsb) + result } return result } func printFile (filename string ) { file, err := os.Open(filename) if err != nil { panic (err) } scanner := bufio.NewScanner(file) for scanner.Scan(){ fmt.Println(scanner.Text()) } for { fmt.Println("abc" ) } } func main () { fmt.Println( converTobin(5 ), converTobin(13 ), ) fmt.Println(strconv.Itoa(123 )) printFile("aaa.txt" ) }